package com.qf.service;

import com.qf.pojo.Admin;
import com.qf.pojo.PageBean;
import com.qf.pojo.User;

import java.util.List;

/**
 * @author Kuke
 * @date 2023/5/24 16:40
 * 针对管理员业务接口
 */
public interface AdminService {
    /**
     * 管理员业务接口获取管理员实体
     * @param username 前端传过来的用户名
     * @param password 密码
     * @return 返回admin实体
     */
    Admin getAdminByusename(String username,String password) ;

    /**
     * 查询所有的前台用户
     * @return 返回用户列表
     */
    //List<User> getAllUser() ;

    /**
     * 获取指定的前台用户信息
     * @param uid  用户uid
     * @return 返回用户实体
     */
    User getUser(String uid) ;

    /**
     * 更新用户
     * @param user 用户实体
     * @return 返回影响的行数
     */
    int update(User user) ;

    /**
     * 根据用户id删除
     * @param uid  用户id
     * @return 返回的影响行数
     */
    int delete(String uid) ;

    /**
     * 业务获取分页实体PageBean的实例
     * @param currentPage  当前页码
     * @param pagesize      每页显示的条数
     * @return 返回分页实体
     */
    PageBean<User> getUserByPage(int currentPage, int pagesize) ;
}
